package com.example.demo.service;

/**
 * 把组任务单独拿了出来
 * */
public interface IGroupWorkFlowService {

    /**
     * 拾取任务，将组任务分给个人，指定任务任务的办理人字段
     * @param taskId 要被指定的任务
     * @param userId 拾取操作人
     */
    void claim(String taskId, String userId);

    /**
     * 将个人任务回退到组任务，前提，之前一定是个组任务
     * @param taskId
     */
    void setAssigee(String taskId);

    /**
     * 向组任务中添加成员
     * @param taskId 任务编号
     * @param userId 成员信息
     */
    void addGroupUser(String taskId, String userId);

    /**
     * 向组任务中删除成员
     * @param taskId 任务编号
     * @param userId 成员信息
     */
    void deleteGroupUser(String taskId, String userId);
}
